#include<cstdio>
int f[44];
void dfs(int n,int k)
{
	if(n==0){printf("\n");return ;}
	if(k>f[n-1])
	{
		printf("1");
		dfs(n-1,k-f[n-1]);
	}
	else
	{
		printf("0");
		dfs(n-1,k);
	}
}
int main()
{
	f[0]=1;
	f[1]=2;
	f[2]=3;
//	printf("%d\n%d\n",a,b);
	for(int i=3;i<=43;i++)
		f[i]=f[i-1]+f[i-2];
//	for(int i=1;i<=43;i++)
//		printf("%d\n",f[i]);
	int n,k;
	scanf("%d%d",&n,&k);
	if(f[n]<k){printf("-1\n");return 0;}
	dfs(n,k);
	return 0;
}

		
